﻿using System;

namespace Kyoh.Lib.Component
{
    /// <summary>プロパティの表示フォントサイズを設定する属性を定義します。</summary>
    [AttributeUsage(AttributeTargets.Property)]
    public class DisplayFontSizeAttribute : Attribute
    {
        /// <summary><see cref="DisplayFontSizeAttribute"/> のデフォルト値。実態は <c>null</c>。</summary>
        public static readonly DisplayFontSizeAttribute Default = null;
        /// <summary><see cref="DisplayFontSizeAttribute"/> クラスの新しいインスタンスを初期化します。</summary>
        /// <param name="size">フォントサイズ値。</param>
        public DisplayFontSizeAttribute(float size)
        {
            this.Size = size;
        }
        /// <summary>指定されたフォントサイズ値を取得します。</summary>
        public float Size { get; private set; }
    }
}
